<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>SDL_gpu: SDL_gpu.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">SDL_gpu
   &#160;<span id="projectnumber">0.10.0</span>
   </div>
   <div id="projectbrief">A hardware-accelerated, cross-platform 2D graphics API</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">SDL_gpu.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="SDL__gpu_8h_source.html">SDL_gpu.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="SDL__gpu__RendererImpl_8h_source.html">SDL_gpu_RendererImpl.h</a>&quot;</code><br />
<code>#include &quot;SDL_platform.h&quot;</code><br />
<code>#include &quot;stb_image.h&quot;</code><br />
<code>#include &quot;stb_image_write.h&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGPU__WindowMapping.html">GPU_WindowMapping</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a321ba79c06b72624ad0d8df13f9b1864"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a321ba79c06b72624ad0d8df13f9b1864.html#a321ba79c06b72624ad0d8df13f9b1864">GET_ALPHA</a>(sdl_color)&#160;&#160;&#160;((sdl_color).unused)</td></tr>
<tr class="separator:a321ba79c06b72624ad0d8df13f9b1864"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a146ca0a97457c75a2336a1a615b92912"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a146ca0a97457c75a2336a1a615b92912.html#a146ca0a97457c75a2336a1a615b92912">CHECK_RENDERER</a>&#160;&#160;&#160;(current_renderer != NULL)</td></tr>
<tr class="separator:a146ca0a97457c75a2336a1a615b92912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a113c12d73ab161553d27480f7a7d7383"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a113c12d73ab161553d27480f7a7d7383.html#a113c12d73ab161553d27480f7a7d7383">CHECK_CONTEXT</a>&#160;&#160;&#160;(current_renderer-&gt;current_context_target != NULL)</td></tr>
<tr class="separator:a113c12d73ab161553d27480f7a7d7383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b72910df3dbf117485b752c337931c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a6b72910df3dbf117485b752c337931c3.html#a6b72910df3dbf117485b752c337931c3">RETURN_ERROR</a>(code,  details)&#160;&#160;&#160;do{ <a class="el" href="SDL__gpu_8c_a2cd45d57dc8df4cf08bf48a730a9b3aa.html#a2cd45d57dc8df4cf08bf48a730a9b3aa">GPU_PushErrorCode</a>(__func__, code, &quot;%s&quot;, details); return; } while(0)</td></tr>
<tr class="separator:a6b72910df3dbf117485b752c337931c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c29f55d05a7965848ffc0096ecf730"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ab2c29f55d05a7965848ffc0096ecf730.html#ab2c29f55d05a7965848ffc0096ecf730">GPU_MAX_NUM_ERRORS</a>&#160;&#160;&#160;20</td></tr>
<tr class="separator:ab2c29f55d05a7965848ffc0096ecf730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89cc66440fd5aeb60b8497ed0b64f35e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a89cc66440fd5aeb60b8497ed0b64f35e.html#a89cc66440fd5aeb60b8497ed0b64f35e">GPU_ERROR_FUNCTION_STRING_MAX</a>&#160;&#160;&#160;128</td></tr>
<tr class="separator:a89cc66440fd5aeb60b8497ed0b64f35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5507ecf5e4612376bf06a0ca53cd5da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_aa5507ecf5e4612376bf06a0ca53cd5da.html#aa5507ecf5e4612376bf06a0ca53cd5da">GPU_ERROR_DETAILS_STRING_MAX</a>&#160;&#160;&#160;512</td></tr>
<tr class="separator:aa5507ecf5e4612376bf06a0ca53cd5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abedfce6e601d54f64caf3b0ec0edd7e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_abedfce6e601d54f64caf3b0ec0edd7e9.html#abedfce6e601d54f64caf3b0ec0edd7e9">GPU_INITIAL_WINDOW_MAPPINGS_SIZE</a>&#160;&#160;&#160;10</td></tr>
<tr class="separator:abedfce6e601d54f64caf3b0ec0edd7e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6030440f56518eb088ca12fd120c475e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a6030440f56518eb088ca12fd120c475e.html#a6030440f56518eb088ca12fd120c475e">GPU_InitRendererRegister</a> (void)</td></tr>
<tr class="separator:a6030440f56518eb088ca12fd120c475e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a638ae399cf08b22a478268560d84c081"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Renderer.html">GPU_Renderer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a638ae399cf08b22a478268560d84c081.html#a638ae399cf08b22a478268560d84c081">GPU_AddRenderer</a> (<a class="el" href="structGPU__RendererID.html">GPU_RendererID</a> id)</td></tr>
<tr class="separator:a638ae399cf08b22a478268560d84c081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eba5fbe8c45f65b0e40353a65a30453"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a4eba5fbe8c45f65b0e40353a65a30453.html#a4eba5fbe8c45f65b0e40353a65a30453">GPU_RemoveRenderer</a> (<a class="el" href="structGPU__RendererID.html">GPU_RendererID</a> id)</td></tr>
<tr class="separator:a4eba5fbe8c45f65b0e40353a65a30453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b026230667d9e26489a4baedc35dea9"><td class="memItemLeft" align="right" valign="top">SDL_version&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a3b026230667d9e26489a4baedc35dea9.html#a3b026230667d9e26489a4baedc35dea9">GPU_GetLinkedVersion</a> (void)</td></tr>
<tr class="separator:a3b026230667d9e26489a4baedc35dea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17bce9961d608afc9bae6b7f56f59b6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a17bce9961d608afc9bae6b7f56f59b6b.html#a17bce9961d608afc9bae6b7f56f59b6b">GPU_SetCurrentRenderer</a> (<a class="el" href="structGPU__RendererID.html">GPU_RendererID</a> id)</td></tr>
<tr class="separator:a17bce9961d608afc9bae6b7f56f59b6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a113bd931c5c0b5532cfe6049f839ad91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a113bd931c5c0b5532cfe6049f839ad91.html#a113bd931c5c0b5532cfe6049f839ad91">GPU_ResetRendererState</a> (void)</td></tr>
<tr class="separator:a113bd931c5c0b5532cfe6049f839ad91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57d6351a4eec9d90f97233ef0de4cc4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Renderer.html">GPU_Renderer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a57d6351a4eec9d90f97233ef0de4cc4b.html#a57d6351a4eec9d90f97233ef0de4cc4b">GPU_GetCurrentRenderer</a> (void)</td></tr>
<tr class="separator:a57d6351a4eec9d90f97233ef0de4cc4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a519fe6a88de2f91ef18485b11916095a"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a519fe6a88de2f91ef18485b11916095a.html#a519fe6a88de2f91ef18485b11916095a">GPU_GetCurrentShaderProgram</a> (void)</td></tr>
<tr class="separator:a519fe6a88de2f91ef18485b11916095a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2397caca8d9957ec323b196a1dcb24c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ab2397caca8d9957ec323b196a1dcb24c.html#ab2397caca8d9957ec323b196a1dcb24c">GPU_LogInfo</a> (const char *format,...)</td></tr>
<tr class="separator:ab2397caca8d9957ec323b196a1dcb24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8c4cff77eb1d8ff4415f928c6e59e0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_af8c4cff77eb1d8ff4415f928c6e59e0d.html#af8c4cff77eb1d8ff4415f928c6e59e0d">GPU_LogWarning</a> (const char *format,...)</td></tr>
<tr class="separator:af8c4cff77eb1d8ff4415f928c6e59e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3a2740e72ccf9c4fcd4a3f6f429fb26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ab3a2740e72ccf9c4fcd4a3f6f429fb26.html#ab3a2740e72ccf9c4fcd4a3f6f429fb26">GPU_LogError</a> (const char *format,...)</td></tr>
<tr class="separator:ab3a2740e72ccf9c4fcd4a3f6f429fb26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80e3399afb4585f90af91fcdceca6911"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a80e3399afb4585f90af91fcdceca6911.html#a80e3399afb4585f90af91fcdceca6911">GPU_SetInitWindow</a> (Uint32 windowID)</td></tr>
<tr class="separator:a80e3399afb4585f90af91fcdceca6911"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45306deb74db8a49ed8618721eae4163"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a45306deb74db8a49ed8618721eae4163.html#a45306deb74db8a49ed8618721eae4163">GPU_GetInitWindow</a> (void)</td></tr>
<tr class="separator:a45306deb74db8a49ed8618721eae4163"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae390ce0e471107f223303959cd3f1a9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ae390ce0e471107f223303959cd3f1a9c.html#ae390ce0e471107f223303959cd3f1a9c">GPU_SetPreInitFlags</a> (<a class="el" href="group__Initialization_ga62a85a57c85e253a9dc78bf4e9eef128.html#ga62a85a57c85e253a9dc78bf4e9eef128">GPU_InitFlagEnum</a> GPU_flags)</td></tr>
<tr class="separator:ae390ce0e471107f223303959cd3f1a9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af96da31ef86f5ef02deda16d9e80b342"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Initialization_ga62a85a57c85e253a9dc78bf4e9eef128.html#ga62a85a57c85e253a9dc78bf4e9eef128">GPU_InitFlagEnum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_af96da31ef86f5ef02deda16d9e80b342.html#af96da31ef86f5ef02deda16d9e80b342">GPU_GetPreInitFlags</a> (void)</td></tr>
<tr class="separator:af96da31ef86f5ef02deda16d9e80b342"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4799675cc5ee8d38393a57411f760ba0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a4799675cc5ee8d38393a57411f760ba0.html#a4799675cc5ee8d38393a57411f760ba0">GPU_SetRequiredFeatures</a> (<a class="el" href="group__Initialization_gaaebe0cd4586c57db28fc9b30c4d2ac05.html#gaaebe0cd4586c57db28fc9b30c4d2ac05">GPU_FeatureEnum</a> features)</td></tr>
<tr class="separator:a4799675cc5ee8d38393a57411f760ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7638736fa0e7044819a4f155f5eb317a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Initialization_gaaebe0cd4586c57db28fc9b30c4d2ac05.html#gaaebe0cd4586c57db28fc9b30c4d2ac05">GPU_FeatureEnum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a7638736fa0e7044819a4f155f5eb317a.html#a7638736fa0e7044819a4f155f5eb317a">GPU_GetRequiredFeatures</a> (void)</td></tr>
<tr class="separator:a7638736fa0e7044819a4f155f5eb317a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf6b2488e6b93a8a8f1ca5e9accac1bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_adf6b2488e6b93a8a8f1ca5e9accac1bf.html#adf6b2488e6b93a8a8f1ca5e9accac1bf">GPU_AddWindowMapping</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:adf6b2488e6b93a8a8f1ca5e9accac1bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08ed8941d898c566b3c5f6d1cbee8c4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a08ed8941d898c566b3c5f6d1cbee8c4a.html#a08ed8941d898c566b3c5f6d1cbee8c4a">GPU_RemoveWindowMapping</a> (Uint32 windowID)</td></tr>
<tr class="separator:a08ed8941d898c566b3c5f6d1cbee8c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a83728ebf44506fdd808ced04d1d12a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a6a83728ebf44506fdd808ced04d1d12a.html#a6a83728ebf44506fdd808ced04d1d12a">GPU_RemoveWindowMappingByTarget</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:a6a83728ebf44506fdd808ced04d1d12a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78bb9864b919f13b6128b4598cd8f838"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Target.html">GPU_Target</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a78bb9864b919f13b6128b4598cd8f838.html#a78bb9864b919f13b6128b4598cd8f838">GPU_GetWindowTarget</a> (Uint32 windowID)</td></tr>
<tr class="separator:a78bb9864b919f13b6128b4598cd8f838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afffc6ad1a967761a14be1846e518b11d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Target.html">GPU_Target</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_afffc6ad1a967761a14be1846e518b11d.html#afffc6ad1a967761a14be1846e518b11d">GPU_Init</a> (Uint16 w, Uint16 h, <a class="el" href="SDL__gpu_8h_a0dfa472cfdf374c478cc497e18c7e398.html#a0dfa472cfdf374c478cc497e18c7e398">GPU_WindowFlagEnum</a> SDL_flags)</td></tr>
<tr class="separator:afffc6ad1a967761a14be1846e518b11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bb03423e578521841bc2475fe51bec8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Target.html">GPU_Target</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a9bb03423e578521841bc2475fe51bec8.html#a9bb03423e578521841bc2475fe51bec8">GPU_InitRenderer</a> (<a class="el" href="SDL__gpu_8h_a90140956601b2cb43909d7a5b978a694.html#a90140956601b2cb43909d7a5b978a694">GPU_RendererEnum</a> renderer_enum, Uint16 w, Uint16 h, <a class="el" href="SDL__gpu_8h_a0dfa472cfdf374c478cc497e18c7e398.html#a0dfa472cfdf374c478cc497e18c7e398">GPU_WindowFlagEnum</a> SDL_flags)</td></tr>
<tr class="separator:a9bb03423e578521841bc2475fe51bec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7efff16404ca74fe5675ae70fd8b3e6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Target.html">GPU_Target</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a7efff16404ca74fe5675ae70fd8b3e6d.html#a7efff16404ca74fe5675ae70fd8b3e6d">GPU_InitRendererByID</a> (<a class="el" href="structGPU__RendererID.html">GPU_RendererID</a> renderer_request, Uint16 w, Uint16 h, <a class="el" href="SDL__gpu_8h_a0dfa472cfdf374c478cc497e18c7e398.html#a0dfa472cfdf374c478cc497e18c7e398">GPU_WindowFlagEnum</a> SDL_flags)</td></tr>
<tr class="separator:a7efff16404ca74fe5675ae70fd8b3e6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3ed70d233d98375a34faf5c8f18932c"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ae3ed70d233d98375a34faf5c8f18932c.html#ae3ed70d233d98375a34faf5c8f18932c">GPU_IsFeatureEnabled</a> (<a class="el" href="group__Initialization_gaaebe0cd4586c57db28fc9b30c4d2ac05.html#gaaebe0cd4586c57db28fc9b30c4d2ac05">GPU_FeatureEnum</a> feature)</td></tr>
<tr class="separator:ae3ed70d233d98375a34faf5c8f18932c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a350c5c33539eb14a00371b514214dd1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Target.html">GPU_Target</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a350c5c33539eb14a00371b514214dd1e.html#a350c5c33539eb14a00371b514214dd1e">GPU_CreateTargetFromWindow</a> (Uint32 windowID)</td></tr>
<tr class="separator:a350c5c33539eb14a00371b514214dd1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11b1168116fac01b4b0b26ea8c6c3226"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Target.html">GPU_Target</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TargetControls_ga11b1168116fac01b4b0b26ea8c6c3226.html#ga11b1168116fac01b4b0b26ea8c6c3226">GPU_CreateAliasTarget</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:ga11b1168116fac01b4b0b26ea8c6c3226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5fd1773b6c53becf8cf38493955ada9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ab5fd1773b6c53becf8cf38493955ada9.html#ab5fd1773b6c53becf8cf38493955ada9">GPU_MakeCurrent</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, Uint32 windowID)</td></tr>
<tr class="separator:ab5fd1773b6c53becf8cf38493955ada9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2cb5414172ded0f9191bb4f2e602034"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ad2cb5414172ded0f9191bb4f2e602034.html#ad2cb5414172ded0f9191bb4f2e602034">GPU_SetFullscreen</a> (Uint8 enable_fullscreen, Uint8 use_desktop_resolution)</td></tr>
<tr class="separator:ad2cb5414172ded0f9191bb4f2e602034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a430981c4255321dda975b8d32eb12a3d"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a430981c4255321dda975b8d32eb12a3d.html#a430981c4255321dda975b8d32eb12a3d">GPU_GetFullscreen</a> (void)</td></tr>
<tr class="separator:a430981c4255321dda975b8d32eb12a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f2adccc91d708b21eb11ce96c17aa41"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a1f2adccc91d708b21eb11ce96c17aa41.html#a1f2adccc91d708b21eb11ce96c17aa41">GPU_SetWindowResolution</a> (Uint16 w, Uint16 h)</td></tr>
<tr class="separator:a1f2adccc91d708b21eb11ce96c17aa41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a831c3c045c355f9b0681d9beb2001b6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a831c3c045c355f9b0681d9beb2001b6b.html#a831c3c045c355f9b0681d9beb2001b6b">GPU_SetVirtualResolution</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, Uint16 w, Uint16 h)</td></tr>
<tr class="separator:a831c3c045c355f9b0681d9beb2001b6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7707af3909f1b95a3a1551e62972b13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_af7707af3909f1b95a3a1551e62972b13.html#af7707af3909f1b95a3a1551e62972b13">GPU_UnsetVirtualResolution</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:af7707af3909f1b95a3a1551e62972b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e8d2a02c8032d7e69ed66cb77c2910"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a19e8d2a02c8032d7e69ed66cb77c2910.html#a19e8d2a02c8032d7e69ed66cb77c2910">GPU_CloseCurrentRenderer</a> (void)</td></tr>
<tr class="separator:a19e8d2a02c8032d7e69ed66cb77c2910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad941073ea7e0a99224bb7901de88676e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ad941073ea7e0a99224bb7901de88676e.html#ad941073ea7e0a99224bb7901de88676e">GPU_Quit</a> (void)</td></tr>
<tr class="separator:ad941073ea7e0a99224bb7901de88676e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d63627eec7c4152c85ac908e87c4406"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Logging_ga1d63627eec7c4152c85ac908e87c4406.html#ga1d63627eec7c4152c85ac908e87c4406">GPU_SetDebugLevel</a> (<a class="el" href="group__Logging_ga3fa0c76faebad8544f1d1d74189cdd56.html#ga3fa0c76faebad8544f1d1d74189cdd56">GPU_DebugLevelEnum</a> level)</td></tr>
<tr class="separator:ga1d63627eec7c4152c85ac908e87c4406"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d6be48cf6047ee10beb3d0684735ea9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Logging_ga3fa0c76faebad8544f1d1d74189cdd56.html#ga3fa0c76faebad8544f1d1d74189cdd56">GPU_DebugLevelEnum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a1d6be48cf6047ee10beb3d0684735ea9.html#a1d6be48cf6047ee10beb3d0684735ea9">GPU_GetDebugLevel</a> (void)</td></tr>
<tr class="separator:a1d6be48cf6047ee10beb3d0684735ea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cd45d57dc8df4cf08bf48a730a9b3aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a2cd45d57dc8df4cf08bf48a730a9b3aa.html#a2cd45d57dc8df4cf08bf48a730a9b3aa">GPU_PushErrorCode</a> (const char *function, <a class="el" href="group__Logging_gac60f40aad8e53d26b877d81ee677fca0.html#gac60f40aad8e53d26b877d81ee677fca0">GPU_ErrorEnum</a> error, const char *details,...)</td></tr>
<tr class="separator:a2cd45d57dc8df4cf08bf48a730a9b3aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a121d2017a276ec05b456c8c40e2b05f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__ErrorObject.html">GPU_ErrorObject</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a121d2017a276ec05b456c8c40e2b05f1.html#a121d2017a276ec05b456c8c40e2b05f1">GPU_PopErrorCode</a> (void)</td></tr>
<tr class="separator:a121d2017a276ec05b456c8c40e2b05f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc5727463e32324b6a2c57d90daef061"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_adc5727463e32324b6a2c57d90daef061.html#adc5727463e32324b6a2c57d90daef061">GPU_GetErrorString</a> (<a class="el" href="group__Logging_gac60f40aad8e53d26b877d81ee677fca0.html#gac60f40aad8e53d26b877d81ee677fca0">GPU_ErrorEnum</a> error)</td></tr>
<tr class="separator:adc5727463e32324b6a2c57d90daef061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3c5baa4c12f380e86a3edfe7769c033"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ac3c5baa4c12f380e86a3edfe7769c033.html#ac3c5baa4c12f380e86a3edfe7769c033">GPU_GetVirtualCoords</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, float *x, float *y, float displayX, float displayY)</td></tr>
<tr class="separator:ac3c5baa4c12f380e86a3edfe7769c033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba7f7a628c25c8ade75b0030b7b83e1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Rect.html">GPU_Rect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_aba7f7a628c25c8ade75b0030b7b83e1e.html#aba7f7a628c25c8ade75b0030b7b83e1e">GPU_MakeRect</a> (float x, float y, float w, float h)</td></tr>
<tr class="separator:aba7f7a628c25c8ade75b0030b7b83e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13225f7c51ad5c935f300c2386eff018"><td class="memItemLeft" align="right" valign="top">SDL_Color&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a13225f7c51ad5c935f300c2386eff018.html#a13225f7c51ad5c935f300c2386eff018">GPU_MakeColor</a> (Uint8 r, Uint8 g, Uint8 b, Uint8 a)</td></tr>
<tr class="separator:a13225f7c51ad5c935f300c2386eff018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a2ba74f6c1ccd08517393014bf800c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__RendererID.html">GPU_RendererID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__RendererSetup_ga6a2ba74f6c1ccd08517393014bf800c5.html#ga6a2ba74f6c1ccd08517393014bf800c5">GPU_MakeRendererID</a> (const char *name, <a class="el" href="SDL__gpu_8h_a90140956601b2cb43909d7a5b978a694.html#a90140956601b2cb43909d7a5b978a694">GPU_RendererEnum</a> renderer, int major_version, int minor_version)</td></tr>
<tr class="separator:ga6a2ba74f6c1ccd08517393014bf800c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84d55e0ac024ddd9dae9b7422c057b58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a84d55e0ac024ddd9dae9b7422c057b58.html#a84d55e0ac024ddd9dae9b7422c057b58">GPU_SetViewport</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, <a class="el" href="structGPU__Rect.html">GPU_Rect</a> viewport)</td></tr>
<tr class="separator:a84d55e0ac024ddd9dae9b7422c057b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae40c839df7a80cd725d7124892ccc1db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Camera.html">GPU_Camera</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ae40c839df7a80cd725d7124892ccc1db.html#ae40c839df7a80cd725d7124892ccc1db">GPU_GetDefaultCamera</a> (void)</td></tr>
<tr class="separator:ae40c839df7a80cd725d7124892ccc1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c13b5ac53b9f71c701374d58d82f78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Camera.html">GPU_Camera</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a13c13b5ac53b9f71c701374d58d82f78.html#a13c13b5ac53b9f71c701374d58d82f78">GPU_GetCamera</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:a13c13b5ac53b9f71c701374d58d82f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bf5d6785c5aac365c899cd4d8999ee4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Camera.html">GPU_Camera</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a6bf5d6785c5aac365c899cd4d8999ee4.html#a6bf5d6785c5aac365c899cd4d8999ee4">GPU_SetCamera</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, <a class="el" href="structGPU__Camera.html">GPU_Camera</a> *cam)</td></tr>
<tr class="separator:a6bf5d6785c5aac365c899cd4d8999ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae761f502d4738a997c5ea3bde677fd8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Image.html">GPU_Image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls_gae761f502d4738a997c5ea3bde677fd8f.html#gae761f502d4738a997c5ea3bde677fd8f">GPU_CreateImage</a> (Uint16 w, Uint16 h, <a class="el" href="group__ImageControls_ga19ea92e865387a6bcc947d562817e916.html#ga19ea92e865387a6bcc947d562817e916">GPU_FormatEnum</a> format)</td></tr>
<tr class="separator:gae761f502d4738a997c5ea3bde677fd8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0328aa4e8cb0f1b110300c1fb7dad35c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Image.html">GPU_Image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a0328aa4e8cb0f1b110300c1fb7dad35c.html#a0328aa4e8cb0f1b110300c1fb7dad35c">GPU_CreateImageUsingTexture</a> (Uint32 handle, Uint8 take_ownership)</td></tr>
<tr class="separator:a0328aa4e8cb0f1b110300c1fb7dad35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad31852751865820d53a9c1a4a56884e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Image.html">GPU_Image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ad31852751865820d53a9c1a4a56884e1.html#ad31852751865820d53a9c1a4a56884e1">GPU_LoadImage</a> (const char *filename)</td></tr>
<tr class="separator:ad31852751865820d53a9c1a4a56884e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8bb86e176d06e201e365374df11f8e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Image.html">GPU_Image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ab8bb86e176d06e201e365374df11f8e9.html#ab8bb86e176d06e201e365374df11f8e9">GPU_CreateAliasImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
<tr class="separator:ab8bb86e176d06e201e365374df11f8e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba147dabe4ae7e8eacb08b129d13a866"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_aba147dabe4ae7e8eacb08b129d13a866.html#aba147dabe4ae7e8eacb08b129d13a866">GPU_SaveImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, const char *filename)</td></tr>
<tr class="separator:aba147dabe4ae7e8eacb08b129d13a866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9a94e5310e59a78e2b8daa968ed31c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Image.html">GPU_Image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_aa9a94e5310e59a78e2b8daa968ed31c6.html#aa9a94e5310e59a78e2b8daa968ed31c6">GPU_CopyImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
<tr class="separator:aa9a94e5310e59a78e2b8daa968ed31c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09874f6eed659b1a8d25d03d4e113344"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a09874f6eed659b1a8d25d03d4e113344.html#a09874f6eed659b1a8d25d03d4e113344">GPU_UpdateImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, SDL_Surface *surface, const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *surface_rect)</td></tr>
<tr class="separator:a09874f6eed659b1a8d25d03d4e113344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab377e974a0072409c23466db8372bf4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ab377e974a0072409c23466db8372bf4d.html#ab377e974a0072409c23466db8372bf4d">GPU_UpdateSubImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *image_rect, SDL_Surface *surface, const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *surface_rect)</td></tr>
<tr class="separator:ab377e974a0072409c23466db8372bf4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae987cd2a6ed292d664e6917c71ee942c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ae987cd2a6ed292d664e6917c71ee942c.html#ae987cd2a6ed292d664e6917c71ee942c">GPU_UpdateImageBytes</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *image_rect, const unsigned char *bytes, int bytes_per_row)</td></tr>
<tr class="separator:ae987cd2a6ed292d664e6917c71ee942c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c2273c67a824f96260a652657488ce3"><td class="memItemLeft" align="right" valign="top">SDL_Surface *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SurfaceControls_ga2c2273c67a824f96260a652657488ce3.html#ga2c2273c67a824f96260a652657488ce3">GPU_LoadSurface</a> (const char *filename)</td></tr>
<tr class="separator:ga2c2273c67a824f96260a652657488ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e201ec10f3c048513fce45443ac4d60"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a7e201ec10f3c048513fce45443ac4d60.html#a7e201ec10f3c048513fce45443ac4d60">GPU_SaveSurface</a> (SDL_Surface *surface, const char *filename)</td></tr>
<tr class="separator:a7e201ec10f3c048513fce45443ac4d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga487e41be10f64e70d34a6678e83187ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Image.html">GPU_Image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions_ga487e41be10f64e70d34a6678e83187ea.html#ga487e41be10f64e70d34a6678e83187ea">GPU_CopyImageFromSurface</a> (SDL_Surface *surface)</td></tr>
<tr class="separator:ga487e41be10f64e70d34a6678e83187ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16a6abafbe7581e15a2d7864700e5599"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Image.html">GPU_Image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a16a6abafbe7581e15a2d7864700e5599.html#a16a6abafbe7581e15a2d7864700e5599">GPU_CopyImageFromTarget</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:a16a6abafbe7581e15a2d7864700e5599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b9b1f5b9717447c2cf9cd2b7d021f92"><td class="memItemLeft" align="right" valign="top">SDL_Surface *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a0b9b1f5b9717447c2cf9cd2b7d021f92.html#a0b9b1f5b9717447c2cf9cd2b7d021f92">GPU_CopySurfaceFromTarget</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:a0b9b1f5b9717447c2cf9cd2b7d021f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b6eb3520595cad48ef506a09957a076"><td class="memItemLeft" align="right" valign="top">SDL_Surface *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a0b6eb3520595cad48ef506a09957a076.html#a0b6eb3520595cad48ef506a09957a076">GPU_CopySurfaceFromImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
<tr class="separator:a0b6eb3520595cad48ef506a09957a076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f6d2b2284738e87b128cd952e1d54ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a9f6d2b2284738e87b128cd952e1d54ea.html#a9f6d2b2284738e87b128cd952e1d54ea">GPU_FreeImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
<tr class="separator:a9f6d2b2284738e87b128cd952e1d54ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf60ffb5883532ecac641c63f37df6837"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Target.html">GPU_Target</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ContextControls_gaf60ffb5883532ecac641c63f37df6837.html#gaf60ffb5883532ecac641c63f37df6837">GPU_GetContextTarget</a> (void)</td></tr>
<tr class="separator:gaf60ffb5883532ecac641c63f37df6837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9309779815fb4ac856a7c12473679086"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Target.html">GPU_Target</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a9309779815fb4ac856a7c12473679086.html#a9309779815fb4ac856a7c12473679086">GPU_LoadTarget</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
<tr class="separator:a9309779815fb4ac856a7c12473679086"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae91a88a8b9572bf7f42d07825bc01425"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ae91a88a8b9572bf7f42d07825bc01425.html#ae91a88a8b9572bf7f42d07825bc01425">GPU_FreeTarget</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:ae91a88a8b9572bf7f42d07825bc01425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28393f9d36140bb70a475a1c0e1e4851"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a28393f9d36140bb70a475a1c0e1e4851.html#a28393f9d36140bb70a475a1c0e1e4851">GPU_Blit</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *src_rect, <a class="el" href="structGPU__Target.html">GPU_Target</a> *target, float x, float y)</td></tr>
<tr class="separator:a28393f9d36140bb70a475a1c0e1e4851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58fe056bab2cd27e4c0adbe735278a70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a58fe056bab2cd27e4c0adbe735278a70.html#a58fe056bab2cd27e4c0adbe735278a70">GPU_BlitRotate</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *src_rect, <a class="el" href="structGPU__Target.html">GPU_Target</a> *target, float x, float y, float angle)</td></tr>
<tr class="separator:a58fe056bab2cd27e4c0adbe735278a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4373dcf82980ec98406e07bf023b4c90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a4373dcf82980ec98406e07bf023b4c90.html#a4373dcf82980ec98406e07bf023b4c90">GPU_BlitScale</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *src_rect, <a class="el" href="structGPU__Target.html">GPU_Target</a> *target, float x, float y, float scaleX, float scaleY)</td></tr>
<tr class="separator:a4373dcf82980ec98406e07bf023b4c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdac7ee53efd8426ddca5c6a66e8d8b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_acdac7ee53efd8426ddca5c6a66e8d8b7.html#acdac7ee53efd8426ddca5c6a66e8d8b7">GPU_BlitTransform</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *src_rect, <a class="el" href="structGPU__Target.html">GPU_Target</a> *target, float x, float y, float angle, float scaleX, float scaleY)</td></tr>
<tr class="separator:acdac7ee53efd8426ddca5c6a66e8d8b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa95d1b7eb8ede74bcb77f94c0d9feec8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_aa95d1b7eb8ede74bcb77f94c0d9feec8.html#aa95d1b7eb8ede74bcb77f94c0d9feec8">GPU_BlitTransformX</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *src_rect, <a class="el" href="structGPU__Target.html">GPU_Target</a> *target, float x, float y, float pivot_x, float pivot_y, float angle, float scaleX, float scaleY)</td></tr>
<tr class="separator:aa95d1b7eb8ede74bcb77f94c0d9feec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c08d7e44c2294706f9b9b90adf72d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_aa2c08d7e44c2294706f9b9b90adf72d1.html#aa2c08d7e44c2294706f9b9b90adf72d1">GPU_BlitTransformMatrix</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *src_rect, <a class="el" href="structGPU__Target.html">GPU_Target</a> *target, float x, float y, float *matrix3x3)</td></tr>
<tr class="separator:aa2c08d7e44c2294706f9b9b90adf72d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69259d2ea6958be5e358f9519c052f4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a69259d2ea6958be5e358f9519c052f4a.html#a69259d2ea6958be5e358f9519c052f4a">GPU_BlitBatch</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="structGPU__Target.html">GPU_Target</a> *target, unsigned int num_sprites, float *values, <a class="el" href="group__Rendering_gad2b76c961bca86e4c567baa485ea0cee.html#gad2b76c961bca86e4c567baa485ea0cee">GPU_BlitFlagEnum</a> flags)</td></tr>
<tr class="separator:a69259d2ea6958be5e358f9519c052f4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a994469d6a43f3c2f2d3c22e846048bae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a994469d6a43f3c2f2d3c22e846048bae.html#a994469d6a43f3c2f2d3c22e846048bae">GPU_BlitBatchSeparate</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="structGPU__Target.html">GPU_Target</a> *target, unsigned int num_sprites, float *positions, float *src_rects, float *colors, <a class="el" href="group__Rendering_gad2b76c961bca86e4c567baa485ea0cee.html#gad2b76c961bca86e4c567baa485ea0cee">GPU_BlitFlagEnum</a> flags)</td></tr>
<tr class="separator:a994469d6a43f3c2f2d3c22e846048bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79ab764c7fcdd0c4114ce6c90d969939"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a79ab764c7fcdd0c4114ce6c90d969939.html#a79ab764c7fcdd0c4114ce6c90d969939">GPU_TriangleBatch</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="structGPU__Target.html">GPU_Target</a> *target, unsigned short num_vertices, float *values, unsigned int num_indices, unsigned short *indices, <a class="el" href="group__Rendering_gad2b76c961bca86e4c567baa485ea0cee.html#gad2b76c961bca86e4c567baa485ea0cee">GPU_BlitFlagEnum</a> flags)</td></tr>
<tr class="separator:a79ab764c7fcdd0c4114ce6c90d969939"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01ec0f05c05ef630aa6988d407c01cfd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a01ec0f05c05ef630aa6988d407c01cfd.html#a01ec0f05c05ef630aa6988d407c01cfd">GPU_GenerateMipmaps</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
<tr class="separator:a01ec0f05c05ef630aa6988d407c01cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e94e89cb2cfaff5de123d4b9ee4345b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Rect.html">GPU_Rect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a6e94e89cb2cfaff5de123d4b9ee4345b.html#a6e94e89cb2cfaff5de123d4b9ee4345b">GPU_SetClipRect</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, <a class="el" href="structGPU__Rect.html">GPU_Rect</a> rect)</td></tr>
<tr class="separator:a6e94e89cb2cfaff5de123d4b9ee4345b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1a221f972d09c07aa0ffc2f4e5776be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Rect.html">GPU_Rect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ad1a221f972d09c07aa0ffc2f4e5776be.html#ad1a221f972d09c07aa0ffc2f4e5776be">GPU_SetClip</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, Sint16 x, Sint16 y, Uint16 w, Uint16 h)</td></tr>
<tr class="separator:ad1a221f972d09c07aa0ffc2f4e5776be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a013d7488b5bd6c187c1b81909e69e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a9a013d7488b5bd6c187c1b81909e69e3.html#a9a013d7488b5bd6c187c1b81909e69e3">GPU_UnsetClip</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:a9a013d7488b5bd6c187c1b81909e69e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7298dda32f0d46bc8fe08aeb8c24cac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ad7298dda32f0d46bc8fe08aeb8c24cac.html#ad7298dda32f0d46bc8fe08aeb8c24cac">GPU_SetColor</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, SDL_Color color)</td></tr>
<tr class="separator:ad7298dda32f0d46bc8fe08aeb8c24cac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb8e3690e5a7b90d22674aeb639e0cfc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_acb8e3690e5a7b90d22674aeb639e0cfc.html#acb8e3690e5a7b90d22674aeb639e0cfc">GPU_SetRGB</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, Uint8 r, Uint8 g, Uint8 b)</td></tr>
<tr class="separator:acb8e3690e5a7b90d22674aeb639e0cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70ad1103c2aa7ae2336474f6e2a057b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_aa70ad1103c2aa7ae2336474f6e2a057b.html#aa70ad1103c2aa7ae2336474f6e2a057b">GPU_SetRGBA</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, Uint8 r, Uint8 g, Uint8 b, Uint8 a)</td></tr>
<tr class="separator:aa70ad1103c2aa7ae2336474f6e2a057b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28507d421108d1d165c6e069fa8252a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a28507d421108d1d165c6e069fa8252a1.html#a28507d421108d1d165c6e069fa8252a1">GPU_UnsetColor</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
<tr class="separator:a28507d421108d1d165c6e069fa8252a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59e8596ba30bb3b8295360f5840c0f45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a59e8596ba30bb3b8295360f5840c0f45.html#a59e8596ba30bb3b8295360f5840c0f45">GPU_SetTargetColor</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, SDL_Color color)</td></tr>
<tr class="separator:a59e8596ba30bb3b8295360f5840c0f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9d0dee04eb8cac9f5feb4d973c978f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ab9d0dee04eb8cac9f5feb4d973c978f2.html#ab9d0dee04eb8cac9f5feb4d973c978f2">GPU_SetTargetRGB</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, Uint8 r, Uint8 g, Uint8 b)</td></tr>
<tr class="separator:ab9d0dee04eb8cac9f5feb4d973c978f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65e8b5ca8e6e1fb4f6d8c531b6bff783"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a65e8b5ca8e6e1fb4f6d8c531b6bff783.html#a65e8b5ca8e6e1fb4f6d8c531b6bff783">GPU_SetTargetRGBA</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, Uint8 r, Uint8 g, Uint8 b, Uint8 a)</td></tr>
<tr class="separator:a65e8b5ca8e6e1fb4f6d8c531b6bff783"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd66ee75936682dc7a4b4d02af1fa69c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_abd66ee75936682dc7a4b4d02af1fa69c.html#abd66ee75936682dc7a4b4d02af1fa69c">GPU_UnsetTargetColor</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:abd66ee75936682dc7a4b4d02af1fa69c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad90b6f373f5a211c937a9aab630e5e15"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ad90b6f373f5a211c937a9aab630e5e15.html#ad90b6f373f5a211c937a9aab630e5e15">GPU_GetBlending</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
<tr class="separator:ad90b6f373f5a211c937a9aab630e5e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a153073d2ecdb0002545e1b008a472ab0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a153073d2ecdb0002545e1b008a472ab0.html#a153073d2ecdb0002545e1b008a472ab0">GPU_SetBlending</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, Uint8 enable)</td></tr>
<tr class="separator:a153073d2ecdb0002545e1b008a472ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeacc0b49667e71aaa7effd2aaeb05fc3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_aeacc0b49667e71aaa7effd2aaeb05fc3.html#aeacc0b49667e71aaa7effd2aaeb05fc3">GPU_SetShapeBlending</a> (Uint8 enable)</td></tr>
<tr class="separator:aeacc0b49667e71aaa7effd2aaeb05fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a689e665e3deb750f1b58641cadb9b7c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__BlendMode.html">GPU_BlendMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a689e665e3deb750f1b58641cadb9b7c8.html#a689e665e3deb750f1b58641cadb9b7c8">GPU_GetBlendModeFromPreset</a> (<a class="el" href="group__ImageControls_ga7cbeeebabe3930345eec13d00b12f4f3.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a> preset)</td></tr>
<tr class="separator:a689e665e3deb750f1b58641cadb9b7c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8000d066a800963a7e4c393eac338bd0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a8000d066a800963a7e4c393eac338bd0.html#a8000d066a800963a7e4c393eac338bd0">GPU_SetBlendFunction</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls_gae64f396ebf4f12015409cb2b6322bb74.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_color, <a class="el" href="group__ImageControls_gae64f396ebf4f12015409cb2b6322bb74.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_color, <a class="el" href="group__ImageControls_gae64f396ebf4f12015409cb2b6322bb74.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_alpha, <a class="el" href="group__ImageControls_gae64f396ebf4f12015409cb2b6322bb74.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_alpha)</td></tr>
<tr class="separator:a8000d066a800963a7e4c393eac338bd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80d1c937be008773abb52d33b7d8ff7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a80d1c937be008773abb52d33b7d8ff7e.html#a80d1c937be008773abb52d33b7d8ff7e">GPU_SetBlendEquation</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls_ga905d81ffdd58f21186bd8501aa273654.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> color_equation, <a class="el" href="group__ImageControls_ga905d81ffdd58f21186bd8501aa273654.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> alpha_equation)</td></tr>
<tr class="separator:a80d1c937be008773abb52d33b7d8ff7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a858b996bd631b04df24067f93aa3fc86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a858b996bd631b04df24067f93aa3fc86.html#a858b996bd631b04df24067f93aa3fc86">GPU_SetBlendMode</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls_ga7cbeeebabe3930345eec13d00b12f4f3.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a> preset)</td></tr>
<tr class="separator:a858b996bd631b04df24067f93aa3fc86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ebe5d90152eff8164ccad76c69f53e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a8ebe5d90152eff8164ccad76c69f53e5.html#a8ebe5d90152eff8164ccad76c69f53e5">GPU_SetShapeBlendFunction</a> (<a class="el" href="group__ImageControls_gae64f396ebf4f12015409cb2b6322bb74.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_color, <a class="el" href="group__ImageControls_gae64f396ebf4f12015409cb2b6322bb74.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_color, <a class="el" href="group__ImageControls_gae64f396ebf4f12015409cb2b6322bb74.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_alpha, <a class="el" href="group__ImageControls_gae64f396ebf4f12015409cb2b6322bb74.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_alpha)</td></tr>
<tr class="separator:a8ebe5d90152eff8164ccad76c69f53e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86acb5801686f4756f0747956aefc8c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a86acb5801686f4756f0747956aefc8c2.html#a86acb5801686f4756f0747956aefc8c2">GPU_SetShapeBlendEquation</a> (<a class="el" href="group__ImageControls_ga905d81ffdd58f21186bd8501aa273654.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> color_equation, <a class="el" href="group__ImageControls_ga905d81ffdd58f21186bd8501aa273654.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> alpha_equation)</td></tr>
<tr class="separator:a86acb5801686f4756f0747956aefc8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a539d4601a23e1bfb8da2b8f5d4e83741"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a539d4601a23e1bfb8da2b8f5d4e83741.html#a539d4601a23e1bfb8da2b8f5d4e83741">GPU_SetShapeBlendMode</a> (<a class="el" href="group__ImageControls_ga7cbeeebabe3930345eec13d00b12f4f3.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a> preset)</td></tr>
<tr class="separator:a539d4601a23e1bfb8da2b8f5d4e83741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04e54ee54fd7719ab3852786bfbb23ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a04e54ee54fd7719ab3852786bfbb23ea.html#a04e54ee54fd7719ab3852786bfbb23ea">GPU_SetImageFilter</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls_ga1ce812a0e1da31a0c46af7a1aef06787.html#ga1ce812a0e1da31a0c46af7a1aef06787">GPU_FilterEnum</a> filter)</td></tr>
<tr class="separator:a04e54ee54fd7719ab3852786bfbb23ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af620644b798b8f49040e8c78fc363881"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__ImageControls_gaa51e662f695f2abd50f2281263ef0c57.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_af620644b798b8f49040e8c78fc363881.html#af620644b798b8f49040e8c78fc363881">GPU_GetSnapMode</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
<tr class="separator:af620644b798b8f49040e8c78fc363881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11abb0db2e010e8d78d9e29df44a51a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a11abb0db2e010e8d78d9e29df44a51a5.html#a11abb0db2e010e8d78d9e29df44a51a5">GPU_SetSnapMode</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls_gaa51e662f695f2abd50f2281263ef0c57.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a> mode)</td></tr>
<tr class="separator:a11abb0db2e010e8d78d9e29df44a51a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d7942d3a3cc910a3f0c9616e8b7ffe5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a7d7942d3a3cc910a3f0c9616e8b7ffe5.html#a7d7942d3a3cc910a3f0c9616e8b7ffe5">GPU_SetWrapMode</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls_ga3db6ff8461cbbcc6dd37b0a8094a6e74.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a> wrap_mode_x, <a class="el" href="group__ImageControls_ga3db6ff8461cbbcc6dd37b0a8094a6e74.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a> wrap_mode_y)</td></tr>
<tr class="separator:a7d7942d3a3cc910a3f0c9616e8b7ffe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9195f02a093cec11efe88c1dafa1e32"><td class="memItemLeft" align="right" valign="top">SDL_Color&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ad9195f02a093cec11efe88c1dafa1e32.html#ad9195f02a093cec11efe88c1dafa1e32">GPU_GetPixel</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, Sint16 x, Sint16 y)</td></tr>
<tr class="separator:ad9195f02a093cec11efe88c1dafa1e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga074d01ca69e53fb13aa79eef223b329a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Rendering_ga074d01ca69e53fb13aa79eef223b329a.html#ga074d01ca69e53fb13aa79eef223b329a">GPU_Clear</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:ga074d01ca69e53fb13aa79eef223b329a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad719657da3a0ee0413cf3b5dd6bc4321"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ad719657da3a0ee0413cf3b5dd6bc4321.html#ad719657da3a0ee0413cf3b5dd6bc4321">GPU_ClearColor</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, SDL_Color color)</td></tr>
<tr class="separator:ad719657da3a0ee0413cf3b5dd6bc4321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96457faa31df61e45d18588f2c0ed360"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a96457faa31df61e45d18588f2c0ed360.html#a96457faa31df61e45d18588f2c0ed360">GPU_ClearRGB</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, Uint8 r, Uint8 g, Uint8 b)</td></tr>
<tr class="separator:a96457faa31df61e45d18588f2c0ed360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36a91c318209e262ae63313d91dad6ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a36a91c318209e262ae63313d91dad6ec.html#a36a91c318209e262ae63313d91dad6ec">GPU_ClearRGBA</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target, Uint8 r, Uint8 g, Uint8 b, Uint8 a)</td></tr>
<tr class="separator:a36a91c318209e262ae63313d91dad6ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38d340e670ee9fdb43b268e4eb78a1ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a38d340e670ee9fdb43b268e4eb78a1ee.html#a38d340e670ee9fdb43b268e4eb78a1ee">GPU_FlushBlitBuffer</a> (void)</td></tr>
<tr class="separator:a38d340e670ee9fdb43b268e4eb78a1ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accd7f394b320f84f290b43aadaa09b83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_accd7f394b320f84f290b43aadaa09b83.html#accd7f394b320f84f290b43aadaa09b83">GPU_Flip</a> (<a class="el" href="structGPU__Target.html">GPU_Target</a> *target)</td></tr>
<tr class="separator:accd7f394b320f84f290b43aadaa09b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af745c1bb265e5afdffaf4501fb2e98e1"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_af745c1bb265e5afdffaf4501fb2e98e1.html#af745c1bb265e5afdffaf4501fb2e98e1">GPU_CompileShader_RW</a> (<a class="el" href="group__ShaderInterface_ga019df2414786f4bbca90dbd9538d53c6.html#ga019df2414786f4bbca90dbd9538d53c6">GPU_ShaderEnum</a> shader_type, SDL_RWops *shader_source)</td></tr>
<tr class="separator:af745c1bb265e5afdffaf4501fb2e98e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f7c6bda4adf1397f3947a03cfe04966"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a4f7c6bda4adf1397f3947a03cfe04966.html#a4f7c6bda4adf1397f3947a03cfe04966">GPU_LoadShader</a> (<a class="el" href="group__ShaderInterface_ga019df2414786f4bbca90dbd9538d53c6.html#ga019df2414786f4bbca90dbd9538d53c6">GPU_ShaderEnum</a> shader_type, const char *filename)</td></tr>
<tr class="separator:a4f7c6bda4adf1397f3947a03cfe04966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8380adc13cd54a931881ac8760a3cc8d"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a8380adc13cd54a931881ac8760a3cc8d.html#a8380adc13cd54a931881ac8760a3cc8d">GPU_CompileShader</a> (<a class="el" href="group__ShaderInterface_ga019df2414786f4bbca90dbd9538d53c6.html#ga019df2414786f4bbca90dbd9538d53c6">GPU_ShaderEnum</a> shader_type, const char *shader_source)</td></tr>
<tr class="separator:a8380adc13cd54a931881ac8760a3cc8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8fc8d0f458288fcda5ad4d857b7a43f"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ad8fc8d0f458288fcda5ad4d857b7a43f.html#ad8fc8d0f458288fcda5ad4d857b7a43f">GPU_LinkShaderProgram</a> (Uint32 program_object)</td></tr>
<tr class="separator:ad8fc8d0f458288fcda5ad4d857b7a43f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab88b885a9c7b69f4ecbc93a091cf827c"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ShaderInterface_gab88b885a9c7b69f4ecbc93a091cf827c.html#gab88b885a9c7b69f4ecbc93a091cf827c">GPU_CreateShaderProgram</a> (void)</td></tr>
<tr class="separator:gab88b885a9c7b69f4ecbc93a091cf827c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c1891faf6d144a0c8d4beefc2573148"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a3c1891faf6d144a0c8d4beefc2573148.html#a3c1891faf6d144a0c8d4beefc2573148">GPU_LinkShaders</a> (Uint32 shader_object1, Uint32 shader_object2)</td></tr>
<tr class="separator:a3c1891faf6d144a0c8d4beefc2573148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4146efa8f1ae70b0e8b852011812d03a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a4146efa8f1ae70b0e8b852011812d03a.html#a4146efa8f1ae70b0e8b852011812d03a">GPU_FreeShader</a> (Uint32 shader_object)</td></tr>
<tr class="separator:a4146efa8f1ae70b0e8b852011812d03a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2079a55d7331cfa7e8738c70247438e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a2079a55d7331cfa7e8738c70247438e1.html#a2079a55d7331cfa7e8738c70247438e1">GPU_FreeShaderProgram</a> (Uint32 program_object)</td></tr>
<tr class="separator:a2079a55d7331cfa7e8738c70247438e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1283bb78bd65b9052e29434e26f0faa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ad1283bb78bd65b9052e29434e26f0faa.html#ad1283bb78bd65b9052e29434e26f0faa">GPU_AttachShader</a> (Uint32 program_object, Uint32 shader_object)</td></tr>
<tr class="separator:ad1283bb78bd65b9052e29434e26f0faa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c77fbec99541c5eb8d828ebaa85ac9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a1c77fbec99541c5eb8d828ebaa85ac9a.html#a1c77fbec99541c5eb8d828ebaa85ac9a">GPU_DetachShader</a> (Uint32 program_object, Uint32 shader_object)</td></tr>
<tr class="separator:a1c77fbec99541c5eb8d828ebaa85ac9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe461c2f38272d6d8697042ab76532c6"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_afe461c2f38272d6d8697042ab76532c6.html#afe461c2f38272d6d8697042ab76532c6">GPU_IsDefaultShaderProgram</a> (Uint32 program_object)</td></tr>
<tr class="separator:afe461c2f38272d6d8697042ab76532c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a120f5d6612c72e4f9f23bad70ef10b78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a120f5d6612c72e4f9f23bad70ef10b78.html#a120f5d6612c72e4f9f23bad70ef10b78">GPU_ActivateShaderProgram</a> (Uint32 program_object, <a class="el" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a> *block)</td></tr>
<tr class="separator:a120f5d6612c72e4f9f23bad70ef10b78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1890fc7c1ea2c6281708e1911178261"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_aa1890fc7c1ea2c6281708e1911178261.html#aa1890fc7c1ea2c6281708e1911178261">GPU_DeactivateShaderProgram</a> (void)</td></tr>
<tr class="separator:aa1890fc7c1ea2c6281708e1911178261"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4344277e4a6c76baa71992f0b7a1d37d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a4344277e4a6c76baa71992f0b7a1d37d.html#a4344277e4a6c76baa71992f0b7a1d37d">GPU_GetShaderMessage</a> (void)</td></tr>
<tr class="separator:a4344277e4a6c76baa71992f0b7a1d37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a922c8727c547a19daee5ce67fe9a9b68"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a922c8727c547a19daee5ce67fe9a9b68.html#a922c8727c547a19daee5ce67fe9a9b68">GPU_GetAttributeLocation</a> (Uint32 program_object, const char *attrib_name)</td></tr>
<tr class="separator:a922c8727c547a19daee5ce67fe9a9b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7319631bc24350fe464d91dfb9cbbd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__AttributeFormat.html">GPU_AttributeFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ab7319631bc24350fe464d91dfb9cbbd0.html#ab7319631bc24350fe464d91dfb9cbbd0">GPU_MakeAttributeFormat</a> (int num_elems_per_vertex, <a class="el" href="group__ShaderInterface_ga11924d725d1169559a3d21851fddb66e.html#ga11924d725d1169559a3d21851fddb66e">GPU_TypeEnum</a> type, Uint8 normalize, int stride_bytes, int offset_bytes)</td></tr>
<tr class="separator:ab7319631bc24350fe464d91dfb9cbbd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbbd554154432fbe8006e78de2b29450"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__Attribute.html">GPU_Attribute</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_abbbd554154432fbe8006e78de2b29450.html#abbbd554154432fbe8006e78de2b29450">GPU_MakeAttribute</a> (int location, void *values, <a class="el" href="structGPU__AttributeFormat.html">GPU_AttributeFormat</a> format)</td></tr>
<tr class="separator:abbbd554154432fbe8006e78de2b29450"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac72356c999f9cf50a0a2a3ff9d5f4811"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ac72356c999f9cf50a0a2a3ff9d5f4811.html#ac72356c999f9cf50a0a2a3ff9d5f4811">GPU_GetUniformLocation</a> (Uint32 program_object, const char *uniform_name)</td></tr>
<tr class="separator:ac72356c999f9cf50a0a2a3ff9d5f4811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f939bc38dc6a4ebb60796320722b362"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a6f939bc38dc6a4ebb60796320722b362.html#a6f939bc38dc6a4ebb60796320722b362">GPU_LoadShaderBlock</a> (Uint32 program_object, const char *position_name, const char *texcoord_name, const char *color_name, const char *modelViewMatrix_name)</td></tr>
<tr class="separator:a6f939bc38dc6a4ebb60796320722b362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa35014589b4fa686bfb69aeb38ac1bd0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_aa35014589b4fa686bfb69aeb38ac1bd0.html#aa35014589b4fa686bfb69aeb38ac1bd0">GPU_SetShaderBlock</a> (<a class="el" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a> block)</td></tr>
<tr class="separator:aa35014589b4fa686bfb69aeb38ac1bd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa316fc017c72234585151ddc54cc4424"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_aa316fc017c72234585151ddc54cc4424.html#aa316fc017c72234585151ddc54cc4424">GPU_SetShaderImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, int location, int image_unit)</td></tr>
<tr class="separator:aa316fc017c72234585151ddc54cc4424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36285d60181ec19f7a8886a0df217db8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a36285d60181ec19f7a8886a0df217db8.html#a36285d60181ec19f7a8886a0df217db8">GPU_GetUniformiv</a> (Uint32 program_object, int location, int *values)</td></tr>
<tr class="separator:a36285d60181ec19f7a8886a0df217db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e11a57e243f851a5b254ce8fbd2d19f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a1e11a57e243f851a5b254ce8fbd2d19f.html#a1e11a57e243f851a5b254ce8fbd2d19f">GPU_SetUniformi</a> (int location, int value)</td></tr>
<tr class="separator:a1e11a57e243f851a5b254ce8fbd2d19f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a4c82d83edb88d850d1f278c5aedad0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a4a4c82d83edb88d850d1f278c5aedad0.html#a4a4c82d83edb88d850d1f278c5aedad0">GPU_SetUniformiv</a> (int location, int num_elements_per_value, int num_values, int *values)</td></tr>
<tr class="separator:a4a4c82d83edb88d850d1f278c5aedad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c33e09fd3c556a7ee6ca723db0ed6d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a3c33e09fd3c556a7ee6ca723db0ed6d2.html#a3c33e09fd3c556a7ee6ca723db0ed6d2">GPU_GetUniformuiv</a> (Uint32 program_object, int location, unsigned int *values)</td></tr>
<tr class="separator:a3c33e09fd3c556a7ee6ca723db0ed6d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f1d11341129b3d0748252a012a57fff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a5f1d11341129b3d0748252a012a57fff.html#a5f1d11341129b3d0748252a012a57fff">GPU_SetUniformui</a> (int location, unsigned int value)</td></tr>
<tr class="separator:a5f1d11341129b3d0748252a012a57fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09aa7405014584254a95e7436dcbc5f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a09aa7405014584254a95e7436dcbc5f0.html#a09aa7405014584254a95e7436dcbc5f0">GPU_SetUniformuiv</a> (int location, int num_elements_per_value, int num_values, unsigned int *values)</td></tr>
<tr class="separator:a09aa7405014584254a95e7436dcbc5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61eeedccef833432051fcd1e241572e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a61eeedccef833432051fcd1e241572e6.html#a61eeedccef833432051fcd1e241572e6">GPU_GetUniformfv</a> (Uint32 program_object, int location, float *values)</td></tr>
<tr class="separator:a61eeedccef833432051fcd1e241572e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34022d3cc5d60c8700a19decd80d8e01"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a34022d3cc5d60c8700a19decd80d8e01.html#a34022d3cc5d60c8700a19decd80d8e01">GPU_SetUniformf</a> (int location, float value)</td></tr>
<tr class="separator:a34022d3cc5d60c8700a19decd80d8e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910cd51d120e7e92244beb5579ec31e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a910cd51d120e7e92244beb5579ec31e1.html#a910cd51d120e7e92244beb5579ec31e1">GPU_SetUniformfv</a> (int location, int num_elements_per_value, int num_values, float *values)</td></tr>
<tr class="separator:a910cd51d120e7e92244beb5579ec31e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b58f811c915e1c7077268a8dfb957f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a6b58f811c915e1c7077268a8dfb957f5.html#a6b58f811c915e1c7077268a8dfb957f5">GPU_GetUniformMatrixfv</a> (Uint32 program_object, int location, float *values)</td></tr>
<tr class="separator:a6b58f811c915e1c7077268a8dfb957f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab53ef655fcdec767a502d4b097279509"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ab53ef655fcdec767a502d4b097279509.html#ab53ef655fcdec767a502d4b097279509">GPU_SetUniformMatrixfv</a> (int location, int num_matrices, int num_rows, int num_columns, Uint8 transpose, float *values)</td></tr>
<tr class="separator:ab53ef655fcdec767a502d4b097279509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f73f8368b85154aac2687d34c509bbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a8f73f8368b85154aac2687d34c509bbf.html#a8f73f8368b85154aac2687d34c509bbf">GPU_SetAttributef</a> (int location, float value)</td></tr>
<tr class="separator:a8f73f8368b85154aac2687d34c509bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b9083643808533525678a0cbb74e76d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a6b9083643808533525678a0cbb74e76d.html#a6b9083643808533525678a0cbb74e76d">GPU_SetAttributei</a> (int location, int value)</td></tr>
<tr class="separator:a6b9083643808533525678a0cbb74e76d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9e6e850ca993575fee12e517ee055d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_ae9e6e850ca993575fee12e517ee055d9.html#ae9e6e850ca993575fee12e517ee055d9">GPU_SetAttributeui</a> (int location, unsigned int value)</td></tr>
<tr class="separator:ae9e6e850ca993575fee12e517ee055d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02a3db042b07d5c542690e0eb78e89b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a02a3db042b07d5c542690e0eb78e89b8.html#a02a3db042b07d5c542690e0eb78e89b8">GPU_SetAttributefv</a> (int location, int num_elements, float *value)</td></tr>
<tr class="separator:a02a3db042b07d5c542690e0eb78e89b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd6de8e907f9086a36ae79804f64d68f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_acd6de8e907f9086a36ae79804f64d68f.html#acd6de8e907f9086a36ae79804f64d68f">GPU_SetAttributeiv</a> (int location, int num_elements, int *value)</td></tr>
<tr class="separator:acd6de8e907f9086a36ae79804f64d68f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59d5e66ff9fd93033498e92d4a98ab97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a59d5e66ff9fd93033498e92d4a98ab97.html#a59d5e66ff9fd93033498e92d4a98ab97">GPU_SetAttributeuiv</a> (int location, int num_elements, unsigned int *value)</td></tr>
<tr class="separator:a59d5e66ff9fd93033498e92d4a98ab97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c95877432b692ab17b7e251fe629758"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__gpu_8c_a7c95877432b692ab17b7e251fe629758.html#a7c95877432b692ab17b7e251fe629758">GPU_SetAttributeSource</a> (int num_values, <a class="el" href="structGPU__Attribute.html">GPU_Attribute</a> source)</td></tr>
<tr class="separator:a7c95877432b692ab17b7e251fe629758"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Feb 11 2015 20:10:39 for SDL_gpu by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
